Design and implementation of a brain computer interface system
نویسنده
چکیده
In this dissertation we present the results of our effort to provide a modular, completely freeand open source brain-computer interface (BCI) system in Python. While other BCI systems exist, they are usually monolithic and written in a low level programming language like C++. Monolithic BCI systems cover the whole BCI processing chain from data acquisition, to signal processing, and feedbackand stimulus presentation, but they also force the user to use the whole system. This is problematic, as a researcher who is specialized, for example, in methods development will probably already have a toolbox of algorithms in a programming language he is familiar with. Being forced to use a monolithic system, means he has to migrate the tools and algorithms to the monolithic system first, and then work in an unfamiliar environment. Being written in C++, those BCI systems also make it unnecessary hard for non-computer scientists to add new functionality to those systems. Even among computer scientists, C++ is notorious for the skill level required to write decent C++ code. And in the field of BCI, only a small part of researchers are actually computer scientists. Those BCI systems try to minimize the need to write C++ code, by providing a large set of amplifier drivers, toolbox methods and paradigms, but since a large part in BCI research is in developing newor improving existing methods or paradigms, writing code is inevitable. With our BCI system we want to solve those problems altogether. We present a modular BCI system that is written in Python, an easy to learn yet powerful programming language fit for scientific computing. Our BCI system consists of three independent parts that can be used together as a complete BCI system, or independently, as a component in existing BCI systems. In this thesis we will cover for each component the requirements, the design aspects that lead to the implementation of the component, and demonstrate how to use the component individually in their domain. At the end of this thesis, we will demonstrate how to combine all three components to a complete BCI system and perform a real-time online experiment. Or system is freeand open source software licensed under free software licenses. The source code is freely available.
منابع مشابه
Selecting and Extracting Effective Features of SSVEP-based Brain-Computer Interface
User interfaces are always one of the most important applied and study fields of information technology. The development and expansion of cognitive science studies and functionalization of its tools such as BCI1, as well as popularization of methods such as SSVEP2 to stimulate brain waves, have led to using these techniques every day, especially in appropriate solutions for physically and menta...
متن کاملComparison of Different Linear Filter Design Methods for Handling Ocular Artifacts in Brain Computer Interface System
Brain-computer interfaces (BCI) record brain signals, analyze and translate them into control commands which are relayed to output devices that carry out desired actions. These systems do not use normal neuromuscular output pathways. Actually, the principal goal of BCI systems is to provide better life style for physically-challenged people which are suffered from cerebral palsy, amyotrophic l...
متن کاملDevelopment of a Brain Computer Interface (BCI) Speller System Based on SSVEP Signals
BCI is one of the most intriguing technologies among other HCI systems, mostly because of its capability of recording brain activities. Spelling BCIs, which help paralyzed people to maintain communication, are one of the striking topics in the field of BCI. In this scientific a spelling BCI system with high transfer rate and accuracy that uses SSVEP signals is proposed.In addition, we suggested...
متن کاملA Study of Various Feature Extraction Methods on a Motor Imagery Based Brain Computer Interface System
Introduction: Brain Computer Interface (BCI) systems based on Movement Imagination (MI) are widely used in recent decades. Separate feature extraction methods are employed in the MI data sets and classified in Virtual Reality (VR) environments for real-time applications. Methods: This study applied wide variety of features on the recorded data using Linear Discriminant Analysis (LDA) classifie...
متن کاملRobot control system using SMR signals detection
One of the important issues in designing a brain-computer interface system is to select the type of mental activity to be imagined. In some of these systems, mental activity varies with user intent and action that must be controlled by the brain-computer system, and in a number of other signals, the received signals contain the same activity-related mental activity that should be performed by t...
متن کاملControl of a 2-DoF robotic arm using a P300-based brain-computer interface
In this study, a novel control algorithm, based on a P300-based brain-computer interface (BCI) is fully developed to control a 2-DoF robotic arm. Eight subjects including 5 men and 3 women perform a 2-dimensional target tracking in a simulated environment. Their EEG (Electroencephalography) signals from visual cortex are recorded and P300 components are extracted and evaluated to perform a real...
متن کامل